Skip to content

ci: enforce changelog hygiene in pull requests#72

Merged
dannywillems merged 1 commit intomasterfrom
ci/changelog-enforcement
Feb 8, 2026
Merged

ci: enforce changelog hygiene in pull requests#72
dannywillems merged 1 commit intomasterfrom
ci/changelog-enforcement

Conversation

@dannywillems
Copy link
Contributor

Summary

  • Add changelog CI workflow with three checks:
    1. tarides/changelog-check-action@v3 — validates CHANGELOG.md format
    2. Custom check-changelog-commit.sh — enforces changelog changes are in dedicated commits, referenced commit hashes exist, and link URLs match their keys
    3. Shellcheck — lints all scripts in .github/scripts/
  • Add lint-shell Makefile target

Matches the changelog enforcement setup used in l9format-python.

Closes #57

Test plan

  • Shellcheck passes on the script
  • make lint-shell works
  • CI workflow runs on PR events

Add changelog CI workflow with three jobs: changelog format validation
via tarides/changelog-check-action, dedicated commit enforcement via
custom shell script, and shellcheck linting. Add lint-shell Makefile
target.
@dannywillems dannywillems added the no changelog Skip changelog requirement for this PR label Feb 8, 2026
@dannywillems dannywillems merged commit 057156e into master Feb 8, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no changelog Skip changelog requirement for this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI: add cargo deny check

1 participant